Evaluating a Software Architecture
ثبت نشده
چکیده
Marry your architecture in haste and you can repent in leisure. —Barry Boehm from a keynote address: And Very Few Lead Bullets Either How can you be sure whether the architecture chosen for your software is the right one? How can you be sure that it won't lead to calamity but instead will pave the way through a smooth development and successful product? It's not an easy question, and a lot rides on the outcome. The foundation for any software system is its architecture. The architecture will allow or preclude just about all of a system's quality attributes. Modifiability, performance, security, availability, reliability—all of these are precast once the architecture is laid down. No amount of tuning or clever implementation tricks will wring any of these qualities out of a poorly architected system. To put it bluntly, an architecture is a bet, a wager on the success of a system. Wouldn't it be nice to know in advance if you've placed your bet on a winner, as opposed to waiting until the system is mostly completed before knowing whether it will meet its requirements or not? If you're buying a system or paying for its development, wouldn't you like to have some assurance that it's started off down the right path? If you're the architect yourself, wouldn't you like to have a good way to validate your intuitions and experience, so that you can sleep at night knowing that the trust placed in your design is well founded? Until recently, there were almost no methods of general utility to validate a software architecture. If performed at all, the approaches were spotty, ad hoc, and not repeatable. Because of that, they weren't particularly trustworthy. We can do better than that.
منابع مشابه
Evaluating the Effects of Architectural Aspects on Student Sociability (Case Study: Tehran University)
The sociability and quality of behavior settings, according to general psychology data, are the most significant environmental values, measuring which helps to assess the success of environmental and architectural aspects. The present study was aimed at investigating the efficient environmental characteristics for the achievement of sociability in educational space. This issue has been addresse...
متن کاملEvaluating Software Architectures: Development, Stability, and Evolution
We survey seminal work on software architecture evaluation methods. We then look at an emerging class of methods that explicates evaluating software architectures for stability and evolution. We define architectural stability and formulate the problem of evaluating software architectures for stability and evolution. We draw the attention on the use of Architectures Description Languages (ADLs) ...
متن کاملClassifying and Evaluating Architecture Design Methods
The concept of software architecture has gained a wide popularity and is generally considered to play a fundamental role in coping with the inherent difficulties of the development of large-scale and complex software systems. This document first gives a definition of architectures. Second, a meta-model for architecture design methods is presented. This model is used for classifying and evaluati...
متن کاملEvaluating an Embedded Software Reference Architecture
In this paper, we discuss experiences gained during evaluation of the maintainability of a reference architecture in use at Océ, one of the world’s leading copier manufacturers. The evaluation is conducted using an approach based on SEI’s Software Architecture Analysis Method (SAAM). The paper proposes a variant of SAAM that helps to reduce the organisational impact of architecture evaluations....
متن کاملDescribing, Instantiating and Evaluating a Reference Architecture: A Case Study
The result of a domain maturing is the emergence of reference architectures that offer numerous advantages to software architects and other stakeholders. However there is no straightforward way to describe a reference architecture and in sequence to design instances for specific systems, while at the same time assuring the quality of the end product. This paper presents an approach of describin...
متن کاملEvaluating Software Architectures: Methods and Case Studies
Klein, Addison-Wesley, 2002, 020170482X, 9780201704822, 323 pages. The first practical guide to evaluating software and system architectures!-Quick, low-cost techniques for optimizing any architecture in advance.-Ensuring maximum performance, security, reliability, and maintainability.-Step-by-step guidance and detailed practical examples based on realistic artifacts.The foundation of any softw...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001